package com.vdong.trade.trading.entity.dto.param;

import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.RequiredArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @author <a href="mailto:clf@vdongzc.com">clf</a>
 * @Description:AmountDataDTO 更新用户资金信息实体DTO
 * @Date Create on 2018-12-13 15:10:22
 * @since version1.0
 */
@Data
@Builder
@AllArgsConstructor
@RequiredArgsConstructor
public class AmountDataDTO {

    /**
     * 用户id
     */
    private Long userId;

    /**
     * 用户类型
     */
    private String userType;

    /**
     * 需要更新的未结算金额(增加为正 减少为负)
     */
    private BigDecimal settlementAmount;

    /**
     * 需要更新的可提现金额(增加为正 减少为负)
     */
    private BigDecimal balance;

    /**
     * 需要更新的冻结金额(增加为正 减少为负)
     */
    private BigDecimal frozenAmount;

    /**
     * 需要更新的总提现金额(增加为正 减少为负)
     */
    private BigDecimal totalWithdraw;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 交易类型
     */
    private Short amountType;

}
